SRCS := $(wildcard *.c) #文件中末尾以.c为结尾的文件
OUTS := $(patsubst %.c,%,$(SRCS)) #生成目标文件所需要的依赖
COM_OP := -Wall -g  #编译选项
CC := gcc
.PHONY: clean rebuild all

all: $(OUTS)  #定义一个伪目标，依赖于OUTS中定义的所有目标
% : %.c
	$(CC) $^ -o $@ $(COM_OP)

clean: 
	$(RM) $(OUTS)
rebuild: clean all
